Soru & Cevap

Android Volley Kütüphanesi Methodları

22.01.2019 - 03:52

Merhaba ben oğuzhan bir süredir mobil uygulama çıkartmaya çalışıyorum ama 5 gündür ilerleyemiyorum çünkü edittext'imi php tarafına post edemiyorum ErrorListener'a düşüyor bende nere de hata yaptığımı anlayamama sebebi mi volley kütüphanesine hakim olmamamdan kaynaklandığını düşünerek şöyle bir fikir geldi aklıma volley kütüphanesi mettodlardan oluşuyor bende kullandığım ama ne işe yaradığını bilmediğmiz metodların ne işe yaradığını öğrenirsem 

 volley kütüphanesine hakim olurum diye düşündüm sizlerden ricam öğrenmek istediğim aşşağıdaki metodların amaçını bana söylemeniz teşekkürler.

1.  public void onResponse(String response)

2.  public void onErrorResponse(VolleyError error) (hata mesajını bastırmak için diye biliyorum.)

3. protected Map<String, String>

4. getParams()

5. throws

6. AuthFailureError

7.Map<String,String> params=new HashMap<String, String>();

8.  params.put

teşekkürler

 

Ayrıca nerede hata yaptığımı kodlarıma bakarak söylerseniz çok sevinirim.

package com.example.vezir.mysql_php_andorid;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.util.HashMap;
import java.util.Map;

public class MainActivity extends AppCompatActivity  {

    EditText edittextone,edittexttou;
    TextView textview;
    String string = "deneme yazısı";
    String url = "http://192.168.1.136/android-one.php";
    RequestQueue requestQueue;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edittextone = findViewById(R.id.edittextone);
        edittexttou = findViewById(R.id.edittexttou);
        textview = findViewById(R.id.textview);
        requestQueue= Volley.newRequestQueue(getApplicationContext());





    }
    public void btn(View view){
        textview.setText(string);
    }



    public void btntou(View view){

        StringRequest request=new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "doğru", Toast.LENGTH_LONG).show();


            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(), "HATALI", Toast.LENGTH_LONG).show();


            }
        }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params=new HashMap<String, String>();

                params.put("ad", edittextone.getText().toString());
                params.put("soyad", edittexttou.getText().toString());
                return params;
            }
        };
        requestQueue.add(request);


    }
}

 

79 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user MelihDemircan
MelihDemircan
02.12.2019 - 08:05

kisaca onResponse gelen istek başarili bir sonuç dondurur ise.
onErrorResponse gelen istek başarisiz bir istek ise. Genellikle hata mesaji yazilir ama bunun icin degildir burasi.

 

Detaylı bilgi için https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/volley-kutuphanesinin-kullanimi